﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Workflow.IDAO;
using Workflow.IService;
using Workflow.Model;

namespace Workflow.Service
{
	public class TIdleDateService : ITIdleDateService
	{
		public ITIdleDateDao TIdleDateDao { get; set; }

		/// <summary>
		/// 所有Holiday取得（分页）
		/// </summary>
		public IList<TIdleDate> GetTIdleDatesByPage(out long count, int pageIndex, int pageSize)
		{
			return TIdleDateDao.GetTIdleDatesByPage(out count, pageIndex, pageSize);
		}


		/// <summary>
		/// 所有Holiday取得（分页）
		/// </summary>
		public TIdleDate GetTIdleDateById(long id)
		{
			return TIdleDateDao.Get(id);
		}
		/// <summary>
		/// 更新TIdleDate
		/// </summary>
		public void SaveOrUpdateTIdleDate(TIdleDate model)
		{
			TIdleDateDao.SaveOrUpdate(model);
		}
		/// <summary>
		/// 更新TIdleDate
		/// </summary>
		public void DeleteTIdleDate(long id)
		{
			TIdleDateDao.Delete(id);
		}

		public void SaveTIdleDateList(DataTable dt)
		{
			foreach (DataRow row in dt.Rows)
			{
				var date  = DateTime.Parse(row["IdleDate"].ToString());
				var temp = TIdleDateDao.GetTIdleDatesByDate(date);
				if (temp.Count > 0)
				{
					continue;
				}
				TIdleDate model = new TIdleDate();
				model.IdleDate = date;
				TIdleDateDao.SaveOrUpdate(model);
			}
		}

		public IList<TIdleDate> GetTIdleDatesByDate(DateTime date)
		{
			return TIdleDateDao.GetTIdleDatesByDate(date);
		}
		
	}
}
